// Prisma数据库客户端配置
import { PrismaClient } from '@prisma/client'

// 创建Prisma客户端实例
export const prisma = new PrismaClient({
  log: process.env.NODE_ENV === 'development' ? ['query', 'info', 'warn', 'error'] : ['error'],
  errorFormat: 'pretty',
})

// 数据库连接优化
prisma.$use(async (params, next) => {
  const before = Date.now()
  const result = await next(params)
  const after = Date.now()
  
  // 记录慢查询（超过100ms）
  if (after - before > 100) {
    console.warn(`慢查询检测: ${params.model}.${params.action} 耗时 ${after - before}ms`)
  }
  
  return result
})

// 连接池配置（通过DATABASE_URL配置）
// 示例: mysql://user:password@localhost:3306/database?connection_limit=10&pool_timeout=20

export default prisma